import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/styles/globals.css");import { updateStyle as __vite__updateStyle, removeStyle as __vite__removeStyle } from "/@vite/client"
const __vite__id = "/app/src/styles/globals.css"
const __vite__css = "@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Lato:wght@400;500&display=swap');\n\n*, ::before, ::after{\n  --tw-border-spacing-x: 0;\n  --tw-border-spacing-y: 0;\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-gradient-from-position:  ;\n  --tw-gradient-via-position:  ;\n  --tw-gradient-to-position:  ;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 / 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n  --tw-contain-size:  ;\n  --tw-contain-layout:  ;\n  --tw-contain-paint:  ;\n  --tw-contain-style:  ;\n}\n\n::backdrop{\n  --tw-border-spacing-x: 0;\n  --tw-border-spacing-y: 0;\n  --tw-translate-x: 0;\n  --tw-translate-y: 0;\n  --tw-rotate: 0;\n  --tw-skew-x: 0;\n  --tw-skew-y: 0;\n  --tw-scale-x: 1;\n  --tw-scale-y: 1;\n  --tw-pan-x:  ;\n  --tw-pan-y:  ;\n  --tw-pinch-zoom:  ;\n  --tw-scroll-snap-strictness: proximity;\n  --tw-gradient-from-position:  ;\n  --tw-gradient-via-position:  ;\n  --tw-gradient-to-position:  ;\n  --tw-ordinal:  ;\n  --tw-slashed-zero:  ;\n  --tw-numeric-figure:  ;\n  --tw-numeric-spacing:  ;\n  --tw-numeric-fraction:  ;\n  --tw-ring-inset:  ;\n  --tw-ring-offset-width: 0px;\n  --tw-ring-offset-color: #fff;\n  --tw-ring-color: rgb(59 130 246 / 0.5);\n  --tw-ring-offset-shadow: 0 0 #0000;\n  --tw-ring-shadow: 0 0 #0000;\n  --tw-shadow: 0 0 #0000;\n  --tw-shadow-colored: 0 0 #0000;\n  --tw-blur:  ;\n  --tw-brightness:  ;\n  --tw-contrast:  ;\n  --tw-grayscale:  ;\n  --tw-hue-rotate:  ;\n  --tw-invert:  ;\n  --tw-saturate:  ;\n  --tw-sepia:  ;\n  --tw-drop-shadow:  ;\n  --tw-backdrop-blur:  ;\n  --tw-backdrop-brightness:  ;\n  --tw-backdrop-contrast:  ;\n  --tw-backdrop-grayscale:  ;\n  --tw-backdrop-hue-rotate:  ;\n  --tw-backdrop-invert:  ;\n  --tw-backdrop-opacity:  ;\n  --tw-backdrop-saturate:  ;\n  --tw-backdrop-sepia:  ;\n  --tw-contain-size:  ;\n  --tw-contain-layout:  ;\n  --tw-contain-paint:  ;\n  --tw-contain-style:  ;\n}\n\n/*\n! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com\n*/\n\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n  box-sizing: border-box; /* 1 */\n  border-width: 0; /* 2 */\n  border-style: solid; /* 2 */\n  border-color: #e5e7eb; /* 2 */\n}\n\n::before,\n::after {\n  --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\n\nhtml,\n:host {\n  line-height: 1.5; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n  -moz-tab-size: 4; /* 3 */\n  -o-tab-size: 4;\n     tab-size: 4; /* 3 */\n  font-family: var(--font-sans); /* 4 */\n  font-feature-settings: normal; /* 5 */\n  font-variation-settings: normal; /* 6 */\n  -webkit-tap-highlight-color: transparent; /* 7 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n  margin: 0; /* 1 */\n  line-height: inherit; /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n  border-top-width: 1px; /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: inherit;\n  font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n  color: inherit;\n  text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family: var(--font-mono); /* 1 */\n  font-feature-settings: normal; /* 2 */\n  font-variation-settings: normal; /* 3 */\n  font-size: 1em; /* 4 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n  text-indent: 0; /* 1 */\n  border-color: inherit; /* 2 */\n  border-collapse: collapse; /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-feature-settings: inherit; /* 1 */\n  font-variation-settings: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  font-weight: inherit; /* 1 */\n  line-height: inherit; /* 1 */\n  letter-spacing: inherit; /* 1 */\n  color: inherit; /* 1 */\n  margin: 0; /* 2 */\n  padding: 0; /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\ninput:where([type='button']),\ninput:where([type='reset']),\ninput:where([type='submit']) {\n  -webkit-appearance: button; /* 1 */\n  background-color: transparent; /* 2 */\n  background-image: none; /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n  outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n  margin: 0;\n}\n\nfieldset {\n  margin: 0;\n  padding: 0;\n}\n\nlegend {\n  padding: 0;\n}\n\nol,\nul,\nmenu {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n/*\nReset default styling for dialogs.\n*/\n\ndialog {\n  padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n  resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  opacity: 1; /* 1 */\n  color: #9ca3af; /* 2 */\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  opacity: 1; /* 1 */\n  color: #9ca3af; /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n  cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n\n:disabled {\n  cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n   This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n  display: block; /* 1 */\n  vertical-align: middle; /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n  max-width: 100%;\n  height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n\n[hidden]:where(:not([hidden=\"until-found\"])) {\n  display: none;\n}\n\n:root {\n    /* Core Colors */\n    --background: 260 100% 99%;\n    --foreground: 0 0% 4%;\n    --card: 0 0% 100%;\n    --card-foreground: 249 26% 14%;\n    --popover: 260 100% 99%;\n    --popover-foreground: 0 0% 4%;\n    --primary: 229 55% 63%;\n    --primary-foreground: 0 0% 100%;\n    --secondary: 254 31% 66%;\n    --secondary-foreground: 0 0% 100%;\n    --muted: 252 42% 95%;\n    --muted-foreground: 248 10% 45%;\n    --accent: 353 61% 77%;\n    --accent-foreground: 0 0% 100%;\n    --destructive: 0 84% 60%;\n    --destructive-foreground: 0 0% 100%;\n    --border: 251 36% 91%;\n    --input: 251 36% 91%;\n    --ring: 229 55% 63%;\n\n    /* Extended Colors */\n    --chart-1: 228 53% 93%;\n    --chart-2: 229 55% 77%;\n    --chart-3: 229 55% 63%;\n    --chart-4: 229 55% 48%;\n    --chart-5: 228 55% 33%;\n\n    /* Sidebar Colors */\n    --sidebar: 252 42% 95%;\n    --sidebar-foreground: 0 0% 4%;\n    --sidebar-primary: 229 55% 63%;\n    --sidebar-primary-foreground: 0 0% 100%;\n    --sidebar-accent: 353 61% 77%;\n    --sidebar-accent-foreground: 0 0% 100%;\n    --sidebar-border: 251 36% 91%;\n    --sidebar-ring: 229 55% 63%;\n\n    /* Typography */\n    --font-sans: \"Lato\", -apple-system, BlinkMacSystemFont, sans-serif;\n    --font-heading: \"Cormorant Garamond\", Georgia, serif;\n    --font-serif: ui-serif, Georgia, \"Times New Roman\", serif;\n    --font-mono: ui-monospace, \"SF Mono\", Monaco, \"Cascadia Code\", \"Roboto Mono\", Consolas, \"Courier New\", monospace;\n\n    /* Border Radius */\n    --radius: 0.5rem;\n\n    /* Shadows */\n    --shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);\n    --shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / 0.05);\n    --shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);\n    --shadow: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);\n    --shadow-md: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);\n    --shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);\n    --shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);\n    --shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / 0.25);\n  }\n\n*{\n  border-color: hsl(var(--border));\n}\n\nbody{\n  background-color: hsl(var(--background));\n  color: hsl(var(--foreground));\n  \n    font-family: var(--font-sans);\n}\n\nh1, h2, h3, h4, h5, h6 {\n    font-family: var(--font-heading) !important;\n  }\n\n.container{\n  width: 100%;\n  margin-right: auto;\n  margin-left: auto;\n  padding-right: 2rem;\n  padding-left: 2rem;\n}\n\n@media (min-width: 1400px){\n\n  .container{\n    max-width: 1400px;\n  }\n}\n\n.sr-only{\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border-width: 0;\n}\n\n.pointer-events-none{\n  pointer-events: none;\n}\n\n.visible{\n  visibility: visible;\n}\n\n.invisible{\n  visibility: hidden;\n}\n\n.collapse{\n  visibility: collapse;\n}\n\n.static{\n  position: static;\n}\n\n.fixed{\n  position: fixed;\n}\n\n.absolute{\n  position: absolute;\n}\n\n.relative{\n  position: relative;\n}\n\n.sticky{\n  position: sticky;\n}\n\n.inset-0{\n  inset: 0px;\n}\n\n.inset-x-0{\n  left: 0px;\n  right: 0px;\n}\n\n.inset-y-0{\n  top: 0px;\n  bottom: 0px;\n}\n\n.-bottom-12{\n  bottom: -3rem;\n}\n\n.-bottom-16{\n  bottom: -4rem;\n}\n\n.-bottom-5{\n  bottom: -1.25rem;\n}\n\n.-left-12{\n  left: -3rem;\n}\n\n.-left-16{\n  left: -4rem;\n}\n\n.-left-5{\n  left: -1.25rem;\n}\n\n.-right-1{\n  right: -0.25rem;\n}\n\n.-right-12{\n  right: -3rem;\n}\n\n.-right-16{\n  right: -4rem;\n}\n\n.-right-20{\n  right: -5rem;\n}\n\n.-right-5{\n  right: -1.25rem;\n}\n\n.-top-1{\n  top: -0.25rem;\n}\n\n.-top-12{\n  top: -3rem;\n}\n\n.-top-20{\n  top: -5rem;\n}\n\n.-top-5{\n  top: -1.25rem;\n}\n\n.bottom-0{\n  bottom: 0px;\n}\n\n.bottom-10{\n  bottom: 2.5rem;\n}\n\n.left-0{\n  left: 0px;\n}\n\n.left-1\\/2{\n  left: 50%;\n}\n\n.left-10{\n  left: 2.5rem;\n}\n\n.left-2{\n  left: 0.5rem;\n}\n\n.left-2\\.5{\n  left: 0.625rem;\n}\n\n.left-\\[50\\%\\]{\n  left: 50%;\n}\n\n.right-0{\n  right: 0px;\n}\n\n.right-10{\n  right: 2.5rem;\n}\n\n.right-4{\n  right: 1rem;\n}\n\n.top-0{\n  top: 0px;\n}\n\n.top-1\\/2{\n  top: 50%;\n}\n\n.top-10{\n  top: 2.5rem;\n}\n\n.top-2\\.5{\n  top: 0.625rem;\n}\n\n.top-4{\n  top: 1rem;\n}\n\n.top-\\[1px\\]{\n  top: 1px;\n}\n\n.top-\\[50\\%\\]{\n  top: 50%;\n}\n\n.top-\\[60\\%\\]{\n  top: 60%;\n}\n\n.top-full{\n  top: 100%;\n}\n\n.-z-10{\n  z-index: -10;\n}\n\n.z-10{\n  z-index: 10;\n}\n\n.z-40{\n  z-index: 40;\n}\n\n.z-50{\n  z-index: 50;\n}\n\n.z-\\[1\\]{\n  z-index: 1;\n}\n\n.-mx-1{\n  margin-left: -0.25rem;\n  margin-right: -0.25rem;\n}\n\n.mx-auto{\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.my-1{\n  margin-top: 0.25rem;\n  margin-bottom: 0.25rem;\n}\n\n.my-10{\n  margin-top: 2.5rem;\n  margin-bottom: 2.5rem;\n}\n\n.my-12{\n  margin-top: 3rem;\n  margin-bottom: 3rem;\n}\n\n.my-2{\n  margin-top: 0.5rem;\n  margin-bottom: 0.5rem;\n}\n\n.my-4{\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n}\n\n.my-8{\n  margin-top: 2rem;\n  margin-bottom: 2rem;\n}\n\n.-ml-4{\n  margin-left: -1rem;\n}\n\n.-mt-4{\n  margin-top: -1rem;\n}\n\n.mb-0\\.5{\n  margin-bottom: 0.125rem;\n}\n\n.mb-1{\n  margin-bottom: 0.25rem;\n}\n\n.mb-1\\.5{\n  margin-bottom: 0.375rem;\n}\n\n.mb-10{\n  margin-bottom: 2.5rem;\n}\n\n.mb-12{\n  margin-bottom: 3rem;\n}\n\n.mb-14{\n  margin-bottom: 3.5rem;\n}\n\n.mb-16{\n  margin-bottom: 4rem;\n}\n\n.mb-2{\n  margin-bottom: 0.5rem;\n}\n\n.mb-3{\n  margin-bottom: 0.75rem;\n}\n\n.mb-4{\n  margin-bottom: 1rem;\n}\n\n.mb-5{\n  margin-bottom: 1.25rem;\n}\n\n.mb-6{\n  margin-bottom: 1.5rem;\n}\n\n.mb-7{\n  margin-bottom: 1.75rem;\n}\n\n.mb-8{\n  margin-bottom: 2rem;\n}\n\n.mb-9{\n  margin-bottom: 2.25rem;\n}\n\n.ml-1{\n  margin-left: 0.25rem;\n}\n\n.ml-2{\n  margin-left: 0.5rem;\n}\n\n.ml-3{\n  margin-left: 0.75rem;\n}\n\n.ml-auto{\n  margin-left: auto;\n}\n\n.mr-2{\n  margin-right: 0.5rem;\n}\n\n.mt-0\\.5{\n  margin-top: 0.125rem;\n}\n\n.mt-1{\n  margin-top: 0.25rem;\n}\n\n.mt-1\\.5{\n  margin-top: 0.375rem;\n}\n\n.mt-10{\n  margin-top: 2.5rem;\n}\n\n.mt-14{\n  margin-top: 3.5rem;\n}\n\n.mt-2{\n  margin-top: 0.5rem;\n}\n\n.mt-24{\n  margin-top: 6rem;\n}\n\n.mt-3{\n  margin-top: 0.75rem;\n}\n\n.mt-4{\n  margin-top: 1rem;\n}\n\n.mt-5{\n  margin-top: 1.25rem;\n}\n\n.mt-6{\n  margin-top: 1.5rem;\n}\n\n.mt-8{\n  margin-top: 2rem;\n}\n\n.mt-auto{\n  margin-top: auto;\n}\n\n.line-clamp-2{\n  overflow: hidden;\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: 2;\n}\n\n.block{\n  display: block;\n}\n\n.inline-block{\n  display: inline-block;\n}\n\n.inline{\n  display: inline;\n}\n\n.flex{\n  display: flex;\n}\n\n.inline-flex{\n  display: inline-flex;\n}\n\n.table{\n  display: table;\n}\n\n.grid{\n  display: grid;\n}\n\n.hidden{\n  display: none;\n}\n\n.aspect-\\[4\\/3\\]{\n  aspect-ratio: 4/3;\n}\n\n.aspect-\\[4\\/5\\]{\n  aspect-ratio: 4/5;\n}\n\n.aspect-square{\n  aspect-ratio: 1 / 1;\n}\n\n.size-4{\n  width: 1rem;\n  height: 1rem;\n}\n\n.size-\\[--cell-size\\]{\n  width: var(--cell-size);\n  height: var(--cell-size);\n}\n\n.h-1\\.5{\n  height: 0.375rem;\n}\n\n.h-10{\n  height: 2.5rem;\n}\n\n.h-11{\n  height: 2.75rem;\n}\n\n.h-12{\n  height: 3rem;\n}\n\n.h-14{\n  height: 3.5rem;\n}\n\n.h-2{\n  height: 0.5rem;\n}\n\n.h-2\\.5{\n  height: 0.625rem;\n}\n\n.h-3{\n  height: 0.75rem;\n}\n\n.h-3\\.5{\n  height: 0.875rem;\n}\n\n.h-32{\n  height: 8rem;\n}\n\n.h-4{\n  height: 1rem;\n}\n\n.h-40{\n  height: 10rem;\n}\n\n.h-44{\n  height: 11rem;\n}\n\n.h-5{\n  height: 1.25rem;\n}\n\n.h-56{\n  height: 14rem;\n}\n\n.h-6{\n  height: 1.5rem;\n}\n\n.h-64{\n  height: 16rem;\n}\n\n.h-7{\n  height: 1.75rem;\n}\n\n.h-72{\n  height: 18rem;\n}\n\n.h-8{\n  height: 2rem;\n}\n\n.h-80{\n  height: 20rem;\n}\n\n.h-9{\n  height: 2.25rem;\n}\n\n.h-\\[--cell-size\\]{\n  height: var(--cell-size);\n}\n\n.h-\\[1px\\]{\n  height: 1px;\n}\n\n.h-\\[var\\(--radix-navigation-menu-viewport-height\\)\\]{\n  height: var(--radix-navigation-menu-viewport-height);\n}\n\n.h-\\[var\\(--radix-select-trigger-height\\)\\]{\n  height: var(--radix-select-trigger-height);\n}\n\n.h-auto{\n  height: auto;\n}\n\n.h-full{\n  height: 100%;\n}\n\n.h-px{\n  height: 1px;\n}\n\n.h-screen{\n  height: 100vh;\n}\n\n.max-h-\\[--radix-context-menu-content-available-height\\]{\n  max-height: var(--radix-context-menu-content-available-height);\n}\n\n.max-h-\\[--radix-select-content-available-height\\]{\n  max-height: var(--radix-select-content-available-height);\n}\n\n.max-h-\\[300px\\]{\n  max-height: 300px;\n}\n\n.max-h-\\[85vh\\]{\n  max-height: 85vh;\n}\n\n.max-h-\\[var\\(--radix-dropdown-menu-content-available-height\\)\\]{\n  max-height: var(--radix-dropdown-menu-content-available-height);\n}\n\n.min-h-\\[80px\\]{\n  min-height: 80px;\n}\n\n.min-h-\\[92vh\\]{\n  min-height: 92vh;\n}\n\n.min-h-screen{\n  min-height: 100vh;\n}\n\n.w-1\\.5{\n  width: 0.375rem;\n}\n\n.w-10{\n  width: 2.5rem;\n}\n\n.w-11{\n  width: 2.75rem;\n}\n\n.w-12{\n  width: 3rem;\n}\n\n.w-14{\n  width: 3.5rem;\n}\n\n.w-2{\n  width: 0.5rem;\n}\n\n.w-2\\.5{\n  width: 0.625rem;\n}\n\n.w-3{\n  width: 0.75rem;\n}\n\n.w-3\\.5{\n  width: 0.875rem;\n}\n\n.w-3\\/4{\n  width: 75%;\n}\n\n.w-32{\n  width: 8rem;\n}\n\n.w-4{\n  width: 1rem;\n}\n\n.w-40{\n  width: 10rem;\n}\n\n.w-44{\n  width: 11rem;\n}\n\n.w-5{\n  width: 1.25rem;\n}\n\n.w-56{\n  width: 14rem;\n}\n\n.w-6{\n  width: 1.5rem;\n}\n\n.w-64{\n  width: 16rem;\n}\n\n.w-7{\n  width: 1.75rem;\n}\n\n.w-72{\n  width: 18rem;\n}\n\n.w-8{\n  width: 2rem;\n}\n\n.w-80{\n  width: 20rem;\n}\n\n.w-9{\n  width: 2.25rem;\n}\n\n.w-\\[--cell-size\\]{\n  width: var(--cell-size);\n}\n\n.w-\\[100px\\]{\n  width: 100px;\n}\n\n.w-\\[1px\\]{\n  width: 1px;\n}\n\n.w-fit{\n  width: -moz-fit-content;\n  width: fit-content;\n}\n\n.w-full{\n  width: 100%;\n}\n\n.w-max{\n  width: -moz-max-content;\n  width: max-content;\n}\n\n.w-px{\n  width: 1px;\n}\n\n.min-w-0{\n  min-width: 0px;\n}\n\n.min-w-10{\n  min-width: 2.5rem;\n}\n\n.min-w-11{\n  min-width: 2.75rem;\n}\n\n.min-w-9{\n  min-width: 2.25rem;\n}\n\n.min-w-\\[--cell-size\\]{\n  min-width: var(--cell-size);\n}\n\n.min-w-\\[12rem\\]{\n  min-width: 12rem;\n}\n\n.min-w-\\[20px\\]{\n  min-width: 20px;\n}\n\n.min-w-\\[8rem\\]{\n  min-width: 8rem;\n}\n\n.min-w-\\[var\\(--radix-select-trigger-width\\)\\]{\n  min-width: var(--radix-select-trigger-width);\n}\n\n.max-w-2xl{\n  max-width: 42rem;\n}\n\n.max-w-3xl{\n  max-width: 48rem;\n}\n\n.max-w-4xl{\n  max-width: 56rem;\n}\n\n.max-w-5xl{\n  max-width: 64rem;\n}\n\n.max-w-6xl{\n  max-width: 72rem;\n}\n\n.max-w-7xl{\n  max-width: 80rem;\n}\n\n.max-w-full{\n  max-width: 100%;\n}\n\n.max-w-lg{\n  max-width: 32rem;\n}\n\n.max-w-max{\n  max-width: -moz-max-content;\n  max-width: max-content;\n}\n\n.max-w-md{\n  max-width: 28rem;\n}\n\n.max-w-screen-2xl{\n  max-width: 1536px;\n}\n\n.max-w-screen-lg{\n  max-width: 1024px;\n}\n\n.max-w-screen-md{\n  max-width: 768px;\n}\n\n.max-w-screen-sm{\n  max-width: 640px;\n}\n\n.max-w-screen-xl{\n  max-width: 1280px;\n}\n\n.max-w-sm{\n  max-width: 24rem;\n}\n\n.max-w-xl{\n  max-width: 36rem;\n}\n\n.flex-1{\n  flex: 1 1 0%;\n}\n\n.flex-shrink-0{\n  flex-shrink: 0;\n}\n\n.shrink-0{\n  flex-shrink: 0;\n}\n\n.grow{\n  flex-grow: 1;\n}\n\n.grow-0{\n  flex-grow: 0;\n}\n\n.basis-full{\n  flex-basis: 100%;\n}\n\n.caption-bottom{\n  caption-side: bottom;\n}\n\n.border-collapse{\n  border-collapse: collapse;\n}\n\n.origin-\\[--radix-context-menu-content-transform-origin\\]{\n  transform-origin: var(--radix-context-menu-content-transform-origin);\n}\n\n.origin-\\[--radix-dropdown-menu-content-transform-origin\\]{\n  transform-origin: var(--radix-dropdown-menu-content-transform-origin);\n}\n\n.origin-\\[--radix-hover-card-content-transform-origin\\]{\n  transform-origin: var(--radix-hover-card-content-transform-origin);\n}\n\n.origin-\\[--radix-menubar-content-transform-origin\\]{\n  transform-origin: var(--radix-menubar-content-transform-origin);\n}\n\n.origin-\\[--radix-popover-content-transform-origin\\]{\n  transform-origin: var(--radix-popover-content-transform-origin);\n}\n\n.origin-\\[--radix-select-content-transform-origin\\]{\n  transform-origin: var(--radix-select-content-transform-origin);\n}\n\n.origin-\\[--radix-tooltip-content-transform-origin\\]{\n  transform-origin: var(--radix-tooltip-content-transform-origin);\n}\n\n.-translate-x-1\\/2{\n  --tw-translate-x: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.-translate-x-full{\n  --tw-translate-x: -100%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.-translate-y-1\\/2{\n  --tw-translate-y: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.translate-x-0{\n  --tw-translate-x: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.translate-x-\\[-50\\%\\]{\n  --tw-translate-x: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.translate-y-\\[-50\\%\\]{\n  --tw-translate-y: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.rotate-45{\n  --tw-rotate: 45deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.rotate-90{\n  --tw-rotate: 90deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.transform{\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n@keyframes pulse{\n\n  50%{\n    opacity: .5;\n  }\n}\n\n.animate-pulse{\n  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n\n@keyframes spin{\n\n  to{\n    transform: rotate(360deg);\n  }\n}\n\n.animate-spin{\n  animation: spin 1s linear infinite;\n}\n\n.cursor-default{\n  cursor: default;\n}\n\n.cursor-pointer{\n  cursor: pointer;\n}\n\n.touch-none{\n  touch-action: none;\n}\n\n.select-none{\n  -webkit-user-select: none;\n     -moz-user-select: none;\n          user-select: none;\n}\n\n.resize-none{\n  resize: none;\n}\n\n.resize{\n  resize: both;\n}\n\n.list-inside{\n  list-style-position: inside;\n}\n\n.list-disc{\n  list-style-type: disc;\n}\n\n.list-none{\n  list-style-type: none;\n}\n\n.grid-cols-1{\n  grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n\n.grid-cols-2{\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.flex-row{\n  flex-direction: row;\n}\n\n.flex-col{\n  flex-direction: column;\n}\n\n.flex-col-reverse{\n  flex-direction: column-reverse;\n}\n\n.flex-wrap{\n  flex-wrap: wrap;\n}\n\n.items-start{\n  align-items: flex-start;\n}\n\n.items-end{\n  align-items: flex-end;\n}\n\n.items-center{\n  align-items: center;\n}\n\n.justify-center{\n  justify-content: center;\n}\n\n.justify-between{\n  justify-content: space-between;\n}\n\n.gap-0\\.5{\n  gap: 0.125rem;\n}\n\n.gap-1{\n  gap: 0.25rem;\n}\n\n.gap-1\\.5{\n  gap: 0.375rem;\n}\n\n.gap-10{\n  gap: 2.5rem;\n}\n\n.gap-12{\n  gap: 3rem;\n}\n\n.gap-16{\n  gap: 4rem;\n}\n\n.gap-2{\n  gap: 0.5rem;\n}\n\n.gap-2\\.5{\n  gap: 0.625rem;\n}\n\n.gap-3{\n  gap: 0.75rem;\n}\n\n.gap-4{\n  gap: 1rem;\n}\n\n.gap-5{\n  gap: 1.25rem;\n}\n\n.gap-6{\n  gap: 1.5rem;\n}\n\n.gap-7{\n  gap: 1.75rem;\n}\n\n.gap-8{\n  gap: 2rem;\n}\n\n.gap-x-5{\n  -moz-column-gap: 1.25rem;\n       column-gap: 1.25rem;\n}\n\n.gap-y-2{\n  row-gap: 0.5rem;\n}\n\n.space-x-1 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-x-reverse: 0;\n  margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.space-y-1 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n\n.space-y-1\\.5 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n\n.space-y-2 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n\n.space-y-3 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n\n.space-y-4 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n\n.space-y-8 > :not([hidden]) ~ :not([hidden]){\n  --tw-space-y-reverse: 0;\n  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n  margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n}\n\n.divide-y > :not([hidden]) ~ :not([hidden]){\n  --tw-divide-y-reverse: 0;\n  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n\n.divide-border > :not([hidden]) ~ :not([hidden]){\n  border-color: hsl(var(--border));\n}\n\n.overflow-auto{\n  overflow: auto;\n}\n\n.overflow-hidden{\n  overflow: hidden;\n}\n\n.overflow-y-auto{\n  overflow-y: auto;\n}\n\n.overflow-x-hidden{\n  overflow-x: hidden;\n}\n\n.truncate{\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.whitespace-nowrap{\n  white-space: nowrap;\n}\n\n.break-words{\n  overflow-wrap: break-word;\n}\n\n.rounded{\n  border-radius: 0.25rem;\n}\n\n.rounded-2xl{\n  border-radius: 1rem;\n}\n\n.rounded-3xl{\n  border-radius: 1.5rem;\n}\n\n.rounded-\\[inherit\\]{\n  border-radius: inherit;\n}\n\n.rounded-full{\n  border-radius: 9999px;\n}\n\n.rounded-lg{\n  border-radius: var(--radius);\n}\n\n.rounded-md{\n  border-radius: calc(var(--radius) - 2px);\n}\n\n.rounded-none{\n  border-radius: 0px;\n}\n\n.rounded-sm{\n  border-radius: calc(var(--radius) - 4px);\n}\n\n.rounded-xl{\n  border-radius: 0.75rem;\n}\n\n.rounded-l-md{\n  border-top-left-radius: calc(var(--radius) - 2px);\n  border-bottom-left-radius: calc(var(--radius) - 2px);\n}\n\n.rounded-r-md{\n  border-top-right-radius: calc(var(--radius) - 2px);\n  border-bottom-right-radius: calc(var(--radius) - 2px);\n}\n\n.rounded-t-3xl{\n  border-top-left-radius: 1.5rem;\n  border-top-right-radius: 1.5rem;\n}\n\n.rounded-t-\\[10px\\]{\n  border-top-left-radius: 10px;\n  border-top-right-radius: 10px;\n}\n\n.rounded-tl-sm{\n  border-top-left-radius: calc(var(--radius) - 4px);\n}\n\n.border{\n  border-width: 1px;\n}\n\n.border-2{\n  border-width: 2px;\n}\n\n.border-y{\n  border-top-width: 1px;\n  border-bottom-width: 1px;\n}\n\n.border-b{\n  border-bottom-width: 1px;\n}\n\n.border-l{\n  border-left-width: 1px;\n}\n\n.border-r{\n  border-right-width: 1px;\n}\n\n.border-t{\n  border-top-width: 1px;\n}\n\n.border-border{\n  border-color: hsl(var(--border));\n}\n\n.border-destructive\\/50{\n  border-color: hsl(var(--destructive) / 0.5);\n}\n\n.border-gray-200{\n  --tw-border-opacity: 1;\n  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));\n}\n\n.border-gray-300{\n  --tw-border-opacity: 1;\n  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n\n.border-input{\n  border-color: hsl(var(--input));\n}\n\n.border-primary{\n  border-color: hsl(var(--primary));\n}\n\n.border-transparent{\n  border-color: transparent;\n}\n\n.border-l-transparent{\n  border-left-color: transparent;\n}\n\n.border-t-transparent{\n  border-top-color: transparent;\n}\n\n.bg-accent{\n  background-color: hsl(var(--accent));\n}\n\n.bg-background{\n  background-color: hsl(var(--background));\n}\n\n.bg-background\\/80{\n  background-color: hsl(var(--background) / 0.8);\n}\n\n.bg-background\\/95{\n  background-color: hsl(var(--background) / 0.95);\n}\n\n.bg-black\\/50{\n  background-color: rgb(0 0 0 / 0.5);\n}\n\n.bg-black\\/80{\n  background-color: rgb(0 0 0 / 0.8);\n}\n\n.bg-border{\n  background-color: hsl(var(--border));\n}\n\n.bg-card{\n  background-color: hsl(var(--card));\n}\n\n.bg-destructive{\n  background-color: hsl(var(--destructive));\n}\n\n.bg-foreground{\n  background-color: hsl(var(--foreground));\n}\n\n.bg-gray-100{\n  --tw-bg-opacity: 1;\n  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n\n.bg-gray-200{\n  --tw-bg-opacity: 1;\n  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n\n.bg-gray-50{\n  --tw-bg-opacity: 1;\n  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.bg-gray-50\\/50{\n  background-color: rgb(249 250 251 / 0.5);\n}\n\n.bg-muted{\n  background-color: hsl(var(--muted));\n}\n\n.bg-muted\\/50{\n  background-color: hsl(var(--muted) / 0.5);\n}\n\n.bg-popover{\n  background-color: hsl(var(--popover));\n}\n\n.bg-primary{\n  background-color: hsl(var(--primary));\n}\n\n.bg-red-500{\n  --tw-bg-opacity: 1;\n  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));\n}\n\n.bg-secondary{\n  background-color: hsl(var(--secondary));\n}\n\n.bg-transparent{\n  background-color: transparent;\n}\n\n.bg-white{\n  --tw-bg-opacity: 1;\n  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n\n.bg-white\\/10{\n  background-color: rgb(255 255 255 / 0.1);\n}\n\n.bg-gradient-to-b{\n  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n\n.from-background{\n  --tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);\n  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);\n  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n.to-muted\\/20{\n  --tw-gradient-to: hsl(var(--muted) / 0.2) var(--tw-gradient-to-position);\n}\n\n.fill-accent{\n  fill: hsl(var(--accent));\n}\n\n.fill-current{\n  fill: currentColor;\n}\n\n.object-cover{\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n\n.p-0{\n  padding: 0px;\n}\n\n.p-1{\n  padding: 0.25rem;\n}\n\n.p-10{\n  padding: 2.5rem;\n}\n\n.p-12{\n  padding: 3rem;\n}\n\n.p-2{\n  padding: 0.5rem;\n}\n\n.p-3{\n  padding: 0.75rem;\n}\n\n.p-4{\n  padding: 1rem;\n}\n\n.p-5{\n  padding: 1.25rem;\n}\n\n.p-6{\n  padding: 1.5rem;\n}\n\n.p-7{\n  padding: 1.75rem;\n}\n\n.p-8{\n  padding: 2rem;\n}\n\n.p-9{\n  padding: 2.25rem;\n}\n\n.p-\\[1px\\]{\n  padding: 1px;\n}\n\n.px-1{\n  padding-left: 0.25rem;\n  padding-right: 0.25rem;\n}\n\n.px-2{\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.px-2\\.5{\n  padding-left: 0.625rem;\n  padding-right: 0.625rem;\n}\n\n.px-3{\n  padding-left: 0.75rem;\n  padding-right: 0.75rem;\n}\n\n.px-4{\n  padding-left: 1rem;\n  padding-right: 1rem;\n}\n\n.px-5{\n  padding-left: 1.25rem;\n  padding-right: 1.25rem;\n}\n\n.px-6{\n  padding-left: 1.5rem;\n  padding-right: 1.5rem;\n}\n\n.px-7{\n  padding-left: 1.75rem;\n  padding-right: 1.75rem;\n}\n\n.px-8{\n  padding-left: 2rem;\n  padding-right: 2rem;\n}\n\n.px-9{\n  padding-left: 2.25rem;\n  padding-right: 2.25rem;\n}\n\n.px-\\[--cell-size\\]{\n  padding-left: var(--cell-size);\n  padding-right: var(--cell-size);\n}\n\n.py-0\\.5{\n  padding-top: 0.125rem;\n  padding-bottom: 0.125rem;\n}\n\n.py-1{\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n}\n\n.py-1\\.5{\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n}\n\n.py-10{\n  padding-top: 2.5rem;\n  padding-bottom: 2.5rem;\n}\n\n.py-12{\n  padding-top: 3rem;\n  padding-bottom: 3rem;\n}\n\n.py-14{\n  padding-top: 3.5rem;\n  padding-bottom: 3.5rem;\n}\n\n.py-16{\n  padding-top: 4rem;\n  padding-bottom: 4rem;\n}\n\n.py-2{\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.py-2\\.5{\n  padding-top: 0.625rem;\n  padding-bottom: 0.625rem;\n}\n\n.py-20{\n  padding-top: 5rem;\n  padding-bottom: 5rem;\n}\n\n.py-28{\n  padding-top: 7rem;\n  padding-bottom: 7rem;\n}\n\n.py-3{\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n\n.py-3\\.5{\n  padding-top: 0.875rem;\n  padding-bottom: 0.875rem;\n}\n\n.py-4{\n  padding-top: 1rem;\n  padding-bottom: 1rem;\n}\n\n.py-5{\n  padding-top: 1.25rem;\n  padding-bottom: 1.25rem;\n}\n\n.py-6{\n  padding-top: 1.5rem;\n  padding-bottom: 1.5rem;\n}\n\n.py-8{\n  padding-top: 2rem;\n  padding-bottom: 2rem;\n}\n\n.pb-1{\n  padding-bottom: 0.25rem;\n}\n\n.pb-16{\n  padding-bottom: 4rem;\n}\n\n.pb-20{\n  padding-bottom: 5rem;\n}\n\n.pb-24{\n  padding-bottom: 6rem;\n}\n\n.pb-3{\n  padding-bottom: 0.75rem;\n}\n\n.pb-4{\n  padding-bottom: 1rem;\n}\n\n.pb-5{\n  padding-bottom: 1.25rem;\n}\n\n.pb-6{\n  padding-bottom: 1.5rem;\n}\n\n.pl-2{\n  padding-left: 0.5rem;\n}\n\n.pl-2\\.5{\n  padding-left: 0.625rem;\n}\n\n.pl-4{\n  padding-left: 1rem;\n}\n\n.pl-8{\n  padding-left: 2rem;\n}\n\n.pr-1{\n  padding-right: 0.25rem;\n}\n\n.pr-2{\n  padding-right: 0.5rem;\n}\n\n.pr-2\\.5{\n  padding-right: 0.625rem;\n}\n\n.pr-3{\n  padding-right: 0.75rem;\n}\n\n.pt-0{\n  padding-top: 0px;\n}\n\n.pt-10{\n  padding-top: 2.5rem;\n}\n\n.pt-16{\n  padding-top: 4rem;\n}\n\n.pt-2{\n  padding-top: 0.5rem;\n}\n\n.pt-4{\n  padding-top: 1rem;\n}\n\n.pt-5{\n  padding-top: 1.25rem;\n}\n\n.pt-6{\n  padding-top: 1.5rem;\n}\n\n.pt-8{\n  padding-top: 2rem;\n}\n\n.text-left{\n  text-align: left;\n}\n\n.text-center{\n  text-align: center;\n}\n\n.align-middle{\n  vertical-align: middle;\n}\n\n.font-heading{\n  font-family: var(--font-heading);\n}\n\n.text-2xl{\n  font-size: 1.5rem;\n  line-height: 2rem;\n}\n\n.text-3xl{\n  font-size: 1.875rem;\n  line-height: 2.25rem;\n}\n\n.text-4xl{\n  font-size: 2.25rem;\n  line-height: 2.5rem;\n}\n\n.text-6xl{\n  font-size: 3.75rem;\n  line-height: 1;\n}\n\n.text-\\[0\\.8rem\\]{\n  font-size: 0.8rem;\n}\n\n.text-\\[10px\\]{\n  font-size: 10px;\n}\n\n.text-base{\n  font-size: 1rem;\n  line-height: 1.5rem;\n}\n\n.text-lg{\n  font-size: 1.125rem;\n  line-height: 1.75rem;\n}\n\n.text-sm{\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n}\n\n.text-xl{\n  font-size: 1.25rem;\n  line-height: 1.75rem;\n}\n\n.text-xs{\n  font-size: 0.75rem;\n  line-height: 1rem;\n}\n\n.font-bold{\n  font-weight: 700;\n}\n\n.font-medium{\n  font-weight: 500;\n}\n\n.font-normal{\n  font-weight: 400;\n}\n\n.font-semibold{\n  font-weight: 600;\n}\n\n.uppercase{\n  text-transform: uppercase;\n}\n\n.italic{\n  font-style: italic;\n}\n\n.leading-none{\n  line-height: 1;\n}\n\n.leading-relaxed{\n  line-height: 1.625;\n}\n\n.leading-snug{\n  line-height: 1.375;\n}\n\n.leading-tight{\n  line-height: 1.25;\n}\n\n.tracking-\\[0\\.15em\\]{\n  letter-spacing: 0.15em;\n}\n\n.tracking-\\[0\\.18em\\]{\n  letter-spacing: 0.18em;\n}\n\n.tracking-tight{\n  letter-spacing: -0.025em;\n}\n\n.tracking-wide{\n  letter-spacing: 0.025em;\n}\n\n.tracking-widest{\n  letter-spacing: 0.1em;\n}\n\n.text-accent{\n  color: hsl(var(--accent));\n}\n\n.text-accent-foreground{\n  color: hsl(var(--accent-foreground));\n}\n\n.text-blue-600{\n  --tw-text-opacity: 1;\n  color: rgb(37 99 235 / var(--tw-text-opacity, 1));\n}\n\n.text-card-foreground{\n  color: hsl(var(--card-foreground));\n}\n\n.text-current{\n  color: currentColor;\n}\n\n.text-destructive{\n  color: hsl(var(--destructive));\n}\n\n.text-destructive-foreground{\n  color: hsl(var(--destructive-foreground));\n}\n\n.text-foreground{\n  color: hsl(var(--foreground));\n}\n\n.text-gray-400{\n  --tw-text-opacity: 1;\n  color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.text-gray-500{\n  --tw-text-opacity: 1;\n  color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n\n.text-gray-600{\n  --tw-text-opacity: 1;\n  color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n\n.text-gray-700{\n  --tw-text-opacity: 1;\n  color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n\n.text-gray-900{\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n\n.text-muted-foreground{\n  color: hsl(var(--muted-foreground));\n}\n\n.text-popover-foreground{\n  color: hsl(var(--popover-foreground));\n}\n\n.text-primary{\n  color: hsl(var(--primary));\n}\n\n.text-primary-foreground{\n  color: hsl(var(--primary-foreground));\n}\n\n.text-secondary-foreground{\n  color: hsl(var(--secondary-foreground));\n}\n\n.text-white{\n  --tw-text-opacity: 1;\n  color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.text-white\\/90{\n  color: rgb(255 255 255 / 0.9);\n}\n\n.underline{\n  text-decoration-line: underline;\n}\n\n.underline-offset-4{\n  text-underline-offset: 4px;\n}\n\n.opacity-0{\n  opacity: 0;\n}\n\n.opacity-10{\n  opacity: 0.1;\n}\n\n.opacity-20{\n  opacity: 0.2;\n}\n\n.opacity-50{\n  opacity: 0.5;\n}\n\n.opacity-60{\n  opacity: 0.6;\n}\n\n.opacity-70{\n  opacity: 0.7;\n}\n\n.shadow-lg{\n  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-md{\n  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-sm{\n  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.shadow-xl{\n  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.outline-none{\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.outline{\n  outline-style: solid;\n}\n\n.ring-0{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-2{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ring-ring{\n  --tw-ring-color: hsl(var(--ring));\n}\n\n.ring-offset-background{\n  --tw-ring-offset-color: hsl(var(--background));\n}\n\n.blur{\n  --tw-blur: blur(8px);\n  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.blur-3xl{\n  --tw-blur: blur(64px);\n  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.filter{\n  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.backdrop-blur-md{\n  --tw-backdrop-blur: blur(12px);\n  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.backdrop-blur-sm{\n  --tw-backdrop-blur: blur(4px);\n  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.backdrop-filter{\n  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\n.transition{\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-all{\n  transition-property: all;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-colors{\n  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-opacity{\n  transition-property: opacity;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-shadow{\n  transition-property: box-shadow;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.transition-transform{\n  transition-property: transform;\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  transition-duration: 150ms;\n}\n\n.duration-1000{\n  transition-duration: 1000ms;\n}\n\n.duration-150{\n  transition-duration: 150ms;\n}\n\n.duration-200{\n  transition-duration: 200ms;\n}\n\n.duration-300{\n  transition-duration: 300ms;\n}\n\n.ease-in-out{\n  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.ease-out{\n  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n}\n\n@keyframes enter{\n\n  from{\n    opacity: var(--tw-enter-opacity, 1);\n    transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));\n  }\n}\n\n@keyframes exit{\n\n  to{\n    opacity: var(--tw-exit-opacity, 1);\n    transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));\n  }\n}\n\n.animate-in{\n  animation-name: enter;\n  animation-duration: 150ms;\n  --tw-enter-opacity: initial;\n  --tw-enter-scale: initial;\n  --tw-enter-rotate: initial;\n  --tw-enter-translate-x: initial;\n  --tw-enter-translate-y: initial;\n}\n\n.fade-in-0{\n  --tw-enter-opacity: 0;\n}\n\n.fade-in-80{\n  --tw-enter-opacity: 0.8;\n}\n\n.zoom-in-95{\n  --tw-enter-scale: .95;\n}\n\n.duration-1000{\n  animation-duration: 1000ms;\n}\n\n.duration-150{\n  animation-duration: 150ms;\n}\n\n.duration-200{\n  animation-duration: 200ms;\n}\n\n.duration-300{\n  animation-duration: 300ms;\n}\n\n.ease-in-out{\n  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.ease-out{\n  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n}\n\n.running{\n  animation-play-state: running;\n}\n\n.animate-in {\n    animation-duration: 0.2s;\n    animation-fill-mode: both;\n  }\n\n@keyframes fadeIn {\n    from {\n      opacity: 0;\n    }\n    to {\n      opacity: 1;\n    }\n  }\n\n.\\[--cell-size\\:2rem\\]{\n  --cell-size: 2rem;\n}\n\n/* Custom utility classes */\n\n/* Unless told otherwise, keep it for smooth scrolling */\n\nhtml {\n  scroll-behavior: smooth;\n}\n\n/* ── Desktop font size boost (≥1024px only, mobile unchanged) ── */\n\n@media (min-width: 1024px) {\n  html {\n    font-size: 17px; /* base was 16px — scales all rem values up ~6% */\n  }\n\n  /* Body copy */\n  body {\n    font-size: 1.0625rem; /* ~18px */\n    line-height: 1.85;\n  }\n\n  /* Paragraph and list text */\n  p, li, blockquote {\n    font-size: 1.0625rem;\n    line-height: 1.9;\n  }\n\n  /* Small / meta text — keep readable but not tiny */\n  .text-sm {\n    font-size: 0.9375rem !important; /* ~16px */\n  }\n\n  .text-xs {\n    font-size: 0.8125rem !important; /* ~14px */\n  }\n\n  /* Nav links */\n  nav a {\n    font-size: 0.9375rem;\n  }\n\n  /* Heading scale boost */\n  h1 { font-size: clamp(2.8rem, 5vw, 4.2rem); }\n  h2 { font-size: clamp(2rem, 3.5vw, 3rem); }\n  h3 { font-size: clamp(1.4rem, 2.5vw, 1.9rem); }\n  h4 { font-size: 1.25rem; }\n}\n\n.file\\:border-0::file-selector-button{\n  border-width: 0px;\n}\n\n.file\\:bg-transparent::file-selector-button{\n  background-color: transparent;\n}\n\n.file\\:text-sm::file-selector-button{\n  font-size: 0.875rem;\n  line-height: 1.25rem;\n}\n\n.file\\:font-medium::file-selector-button{\n  font-weight: 500;\n}\n\n.file\\:text-foreground::file-selector-button{\n  color: hsl(var(--foreground));\n}\n\n.placeholder\\:text-muted-foreground::-moz-placeholder{\n  color: hsl(var(--muted-foreground));\n}\n\n.placeholder\\:text-muted-foreground::placeholder{\n  color: hsl(var(--muted-foreground));\n}\n\n.after\\:absolute::after{\n  content: var(--tw-content);\n  position: absolute;\n}\n\n.after\\:inset-y-0::after{\n  content: var(--tw-content);\n  top: 0px;\n  bottom: 0px;\n}\n\n.after\\:left-1\\/2::after{\n  content: var(--tw-content);\n  left: 50%;\n}\n\n.after\\:w-1::after{\n  content: var(--tw-content);\n  width: 0.25rem;\n}\n\n.after\\:-translate-x-1\\/2::after{\n  content: var(--tw-content);\n  --tw-translate-x: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.first\\:rounded-l-md:first-child{\n  border-top-left-radius: calc(var(--radius) - 2px);\n  border-bottom-left-radius: calc(var(--radius) - 2px);\n}\n\n.first\\:border-l:first-child{\n  border-left-width: 1px;\n}\n\n.last\\:rounded-r-md:last-child{\n  border-top-right-radius: calc(var(--radius) - 2px);\n  border-bottom-right-radius: calc(var(--radius) - 2px);\n}\n\n.hover\\:-translate-y-0\\.5:hover{\n  --tw-translate-y: -0.125rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:-translate-y-1:hover{\n  --tw-translate-y: -0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:scale-105:hover{\n  --tw-scale-x: 1.05;\n  --tw-scale-y: 1.05;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:scale-\\[1\\.02\\]:hover{\n  --tw-scale-x: 1.02;\n  --tw-scale-y: 1.02;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:gap-2\\.5:hover{\n  gap: 0.625rem;\n}\n\n.hover\\:gap-3:hover{\n  gap: 0.75rem;\n}\n\n.hover\\:bg-accent:hover{\n  background-color: hsl(var(--accent));\n}\n\n.hover\\:bg-destructive\\/80:hover{\n  background-color: hsl(var(--destructive) / 0.8);\n}\n\n.hover\\:bg-destructive\\/90:hover{\n  background-color: hsl(var(--destructive) / 0.9);\n}\n\n.hover\\:bg-gray-100:hover{\n  --tw-bg-opacity: 1;\n  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-50:hover{\n  --tw-bg-opacity: 1;\n  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-muted:hover{\n  background-color: hsl(var(--muted));\n}\n\n.hover\\:bg-muted\\/50:hover{\n  background-color: hsl(var(--muted) / 0.5);\n}\n\n.hover\\:bg-muted\\/60:hover{\n  background-color: hsl(var(--muted) / 0.6);\n}\n\n.hover\\:bg-primary\\/80:hover{\n  background-color: hsl(var(--primary) / 0.8);\n}\n\n.hover\\:bg-primary\\/90:hover{\n  background-color: hsl(var(--primary) / 0.9);\n}\n\n.hover\\:bg-secondary\\/80:hover{\n  background-color: hsl(var(--secondary) / 0.8);\n}\n\n.hover\\:text-accent-foreground:hover{\n  color: hsl(var(--accent-foreground));\n}\n\n.hover\\:text-blue-800:hover{\n  --tw-text-opacity: 1;\n  color: rgb(30 64 175 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-foreground:hover{\n  color: hsl(var(--foreground));\n}\n\n.hover\\:text-gray-900:hover{\n  --tw-text-opacity: 1;\n  color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-muted-foreground:hover{\n  color: hsl(var(--muted-foreground));\n}\n\n.hover\\:text-primary:hover{\n  color: hsl(var(--primary));\n}\n\n.hover\\:underline:hover{\n  text-decoration-line: underline;\n}\n\n.hover\\:no-underline:hover{\n  text-decoration-line: none;\n}\n\n.hover\\:opacity-100:hover{\n  opacity: 1;\n}\n\n.hover\\:opacity-90:hover{\n  opacity: 0.9;\n}\n\n.hover\\:shadow-2xl:hover{\n  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);\n  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-lg:hover{\n  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-md:hover{\n  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-xl:hover{\n  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:border-transparent:focus{\n  border-color: transparent;\n}\n\n.focus\\:bg-accent:focus{\n  background-color: hsl(var(--accent));\n}\n\n.focus\\:bg-white:focus{\n  --tw-bg-opacity: 1;\n  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n\n.focus\\:text-accent-foreground:focus{\n  color: hsl(var(--accent-foreground));\n}\n\n.focus\\:outline-none:focus{\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.focus\\:ring-2:focus{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-gray-200:focus{\n  --tw-ring-opacity: 1;\n  --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-ring:focus{\n  --tw-ring-color: hsl(var(--ring));\n}\n\n.focus\\:ring-offset-2:focus{\n  --tw-ring-offset-width: 2px;\n}\n\n.focus-visible\\:outline-none:focus-visible{\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.focus-visible\\:ring-1:focus-visible{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-visible\\:ring-2:focus-visible{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-visible\\:ring-ring:focus-visible{\n  --tw-ring-color: hsl(var(--ring));\n}\n\n.focus-visible\\:ring-offset-1:focus-visible{\n  --tw-ring-offset-width: 1px;\n}\n\n.focus-visible\\:ring-offset-2:focus-visible{\n  --tw-ring-offset-width: 2px;\n}\n\n.focus-visible\\:ring-offset-background:focus-visible{\n  --tw-ring-offset-color: hsl(var(--background));\n}\n\n.disabled\\:pointer-events-none:disabled{\n  pointer-events: none;\n}\n\n.disabled\\:cursor-not-allowed:disabled{\n  cursor: not-allowed;\n}\n\n.disabled\\:opacity-50:disabled{\n  opacity: 0.5;\n}\n\n.disabled\\:opacity-60:disabled{\n  opacity: 0.6;\n}\n\n.group:hover .group-hover\\:-translate-x-0\\.5{\n  --tw-translate-x: -0.125rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:-translate-y-1{\n  --tw-translate-y: -0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:translate-x-0\\.5{\n  --tw-translate-x: 0.125rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-110{\n  --tw-scale-x: 1.1;\n  --tw-scale-y: 1.1;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:gap-2\\.5{\n  gap: 0.625rem;\n}\n\n.group:hover .group-hover\\:gap-3{\n  gap: 0.75rem;\n}\n\n.group:hover .group-hover\\:text-primary{\n  color: hsl(var(--primary));\n}\n\n.group.toaster .group-\\[\\.toaster\\]\\:border-border{\n  border-color: hsl(var(--border));\n}\n\n.group.toast .group-\\[\\.toast\\]\\:bg-muted{\n  background-color: hsl(var(--muted));\n}\n\n.group.toast .group-\\[\\.toast\\]\\:bg-primary{\n  background-color: hsl(var(--primary));\n}\n\n.group.toaster .group-\\[\\.toaster\\]\\:bg-background{\n  background-color: hsl(var(--background));\n}\n\n.group.toast .group-\\[\\.toast\\]\\:text-muted-foreground{\n  color: hsl(var(--muted-foreground));\n}\n\n.group.toast .group-\\[\\.toast\\]\\:text-primary-foreground{\n  color: hsl(var(--primary-foreground));\n}\n\n.group.toaster .group-\\[\\.toaster\\]\\:text-foreground{\n  color: hsl(var(--foreground));\n}\n\n.group.toaster .group-\\[\\.toaster\\]\\:shadow-lg{\n  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.peer:disabled ~ .peer-disabled\\:cursor-not-allowed{\n  cursor: not-allowed;\n}\n\n.peer:disabled ~ .peer-disabled\\:opacity-70{\n  opacity: 0.7;\n}\n\n.has-\\[\\:disabled\\]\\:opacity-50:has(:disabled){\n  opacity: 0.5;\n}\n\n.aria-disabled\\:opacity-50[aria-disabled=\"true\"]{\n  opacity: 0.5;\n}\n\n.aria-selected\\:text-muted-foreground[aria-selected=\"true\"]{\n  color: hsl(var(--muted-foreground));\n}\n\n.data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=\"true\"]{\n  pointer-events: none;\n}\n\n.data-\\[disabled\\]\\:pointer-events-none[data-disabled]{\n  pointer-events: none;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:h-px[data-panel-group-direction=\"vertical\"]{\n  height: 1px;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:w-full[data-panel-group-direction=\"vertical\"]{\n  width: 100%;\n}\n\n.data-\\[side\\=bottom\\]\\:translate-y-1[data-side=\"bottom\"]{\n  --tw-translate-y: 0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[side\\=left\\]\\:-translate-x-1[data-side=\"left\"]{\n  --tw-translate-x: -0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[side\\=right\\]\\:translate-x-1[data-side=\"right\"]{\n  --tw-translate-x: 0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[side\\=top\\]\\:-translate-y-1[data-side=\"top\"]{\n  --tw-translate-y: -0.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[state\\=checked\\]\\:translate-x-5[data-state=\"checked\"]{\n  --tw-translate-x: 1.25rem;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[state\\=unchecked\\]\\:translate-x-0[data-state=\"unchecked\"]{\n  --tw-translate-x: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n@keyframes accordion-up{\n\n  from{\n    height: var(--radix-accordion-content-height);\n  }\n\n  to{\n    height: 0;\n  }\n}\n\n.data-\\[state\\=closed\\]\\:animate-accordion-up[data-state=\"closed\"]{\n  animation: accordion-up 0.2s ease-out;\n}\n\n@keyframes accordion-down{\n\n  from{\n    height: 0;\n  }\n\n  to{\n    height: var(--radix-accordion-content-height);\n  }\n}\n\n.data-\\[state\\=open\\]\\:animate-accordion-down[data-state=\"open\"]{\n  animation: accordion-down 0.2s ease-out;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:flex-col[data-panel-group-direction=\"vertical\"]{\n  flex-direction: column;\n}\n\n.data-\\[range-end\\=true\\]\\:rounded-md[data-range-end=\"true\"]{\n  border-radius: calc(var(--radius) - 2px);\n}\n\n.data-\\[range-middle\\=true\\]\\:rounded-none[data-range-middle=\"true\"]{\n  border-radius: 0px;\n}\n\n.data-\\[range-start\\=true\\]\\:rounded-md[data-range-start=\"true\"]{\n  border-radius: calc(var(--radius) - 2px);\n}\n\n.data-\\[selected\\=true\\]\\:rounded-none[data-selected=\"true\"]{\n  border-radius: 0px;\n}\n\n.data-\\[range-end\\=true\\]\\:bg-primary[data-range-end=\"true\"]{\n  background-color: hsl(var(--primary));\n}\n\n.data-\\[range-middle\\=true\\]\\:bg-accent[data-range-middle=\"true\"]{\n  background-color: hsl(var(--accent));\n}\n\n.data-\\[range-start\\=true\\]\\:bg-primary[data-range-start=\"true\"]{\n  background-color: hsl(var(--primary));\n}\n\n.data-\\[selected-single\\=true\\]\\:bg-primary[data-selected-single=\"true\"]{\n  background-color: hsl(var(--primary));\n}\n\n.data-\\[selected\\=\\'true\\'\\]\\:bg-accent[data-selected='true']{\n  background-color: hsl(var(--accent));\n}\n\n.data-\\[state\\=active\\]\\:bg-background[data-state=\"active\"]{\n  background-color: hsl(var(--background));\n}\n\n.data-\\[state\\=checked\\]\\:bg-primary[data-state=\"checked\"]{\n  background-color: hsl(var(--primary));\n}\n\n.data-\\[state\\=on\\]\\:bg-accent[data-state=\"on\"]{\n  background-color: hsl(var(--accent));\n}\n\n.data-\\[state\\=open\\]\\:bg-accent[data-state=\"open\"]{\n  background-color: hsl(var(--accent));\n}\n\n.data-\\[state\\=open\\]\\:bg-accent\\/50[data-state=\"open\"]{\n  background-color: hsl(var(--accent) / 0.5);\n}\n\n.data-\\[state\\=open\\]\\:bg-secondary[data-state=\"open\"]{\n  background-color: hsl(var(--secondary));\n}\n\n.data-\\[state\\=selected\\]\\:bg-muted[data-state=\"selected\"]{\n  background-color: hsl(var(--muted));\n}\n\n.data-\\[state\\=unchecked\\]\\:bg-input[data-state=\"unchecked\"]{\n  background-color: hsl(var(--input));\n}\n\n.data-\\[placeholder\\]\\:text-muted-foreground[data-placeholder]{\n  color: hsl(var(--muted-foreground));\n}\n\n.data-\\[range-end\\=true\\]\\:text-primary-foreground[data-range-end=\"true\"]{\n  color: hsl(var(--primary-foreground));\n}\n\n.data-\\[range-middle\\=true\\]\\:text-accent-foreground[data-range-middle=\"true\"]{\n  color: hsl(var(--accent-foreground));\n}\n\n.data-\\[range-start\\=true\\]\\:text-primary-foreground[data-range-start=\"true\"]{\n  color: hsl(var(--primary-foreground));\n}\n\n.data-\\[selected-single\\=true\\]\\:text-primary-foreground[data-selected-single=\"true\"]{\n  color: hsl(var(--primary-foreground));\n}\n\n.data-\\[selected\\=true\\]\\:text-accent-foreground[data-selected=\"true\"]{\n  color: hsl(var(--accent-foreground));\n}\n\n.data-\\[state\\=active\\]\\:text-foreground[data-state=\"active\"]{\n  color: hsl(var(--foreground));\n}\n\n.data-\\[state\\=checked\\]\\:text-primary-foreground[data-state=\"checked\"]{\n  color: hsl(var(--primary-foreground));\n}\n\n.data-\\[state\\=on\\]\\:text-accent-foreground[data-state=\"on\"]{\n  color: hsl(var(--accent-foreground));\n}\n\n.data-\\[state\\=open\\]\\:text-accent-foreground[data-state=\"open\"]{\n  color: hsl(var(--accent-foreground));\n}\n\n.data-\\[state\\=open\\]\\:text-muted-foreground[data-state=\"open\"]{\n  color: hsl(var(--muted-foreground));\n}\n\n.data-\\[disabled\\=true\\]\\:opacity-50[data-disabled=\"true\"]{\n  opacity: 0.5;\n}\n\n.data-\\[disabled\\]\\:opacity-50[data-disabled]{\n  opacity: 0.5;\n}\n\n.data-\\[state\\=active\\]\\:shadow-sm[data-state=\"active\"]{\n  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.data-\\[state\\=closed\\]\\:duration-300[data-state=\"closed\"]{\n  transition-duration: 300ms;\n}\n\n.data-\\[state\\=open\\]\\:duration-500[data-state=\"open\"]{\n  transition-duration: 500ms;\n}\n\n.data-\\[motion\\^\\=from-\\]\\:animate-in[data-motion^=\"from-\"]{\n  animation-name: enter;\n  animation-duration: 150ms;\n  --tw-enter-opacity: initial;\n  --tw-enter-scale: initial;\n  --tw-enter-rotate: initial;\n  --tw-enter-translate-x: initial;\n  --tw-enter-translate-y: initial;\n}\n\n.data-\\[state\\=open\\]\\:animate-in[data-state=\"open\"]{\n  animation-name: enter;\n  animation-duration: 150ms;\n  --tw-enter-opacity: initial;\n  --tw-enter-scale: initial;\n  --tw-enter-rotate: initial;\n  --tw-enter-translate-x: initial;\n  --tw-enter-translate-y: initial;\n}\n\n.data-\\[state\\=visible\\]\\:animate-in[data-state=\"visible\"]{\n  animation-name: enter;\n  animation-duration: 150ms;\n  --tw-enter-opacity: initial;\n  --tw-enter-scale: initial;\n  --tw-enter-rotate: initial;\n  --tw-enter-translate-x: initial;\n  --tw-enter-translate-y: initial;\n}\n\n.data-\\[motion\\^\\=to-\\]\\:animate-out[data-motion^=\"to-\"]{\n  animation-name: exit;\n  animation-duration: 150ms;\n  --tw-exit-opacity: initial;\n  --tw-exit-scale: initial;\n  --tw-exit-rotate: initial;\n  --tw-exit-translate-x: initial;\n  --tw-exit-translate-y: initial;\n}\n\n.data-\\[state\\=closed\\]\\:animate-out[data-state=\"closed\"]{\n  animation-name: exit;\n  animation-duration: 150ms;\n  --tw-exit-opacity: initial;\n  --tw-exit-scale: initial;\n  --tw-exit-rotate: initial;\n  --tw-exit-translate-x: initial;\n  --tw-exit-translate-y: initial;\n}\n\n.data-\\[state\\=hidden\\]\\:animate-out[data-state=\"hidden\"]{\n  animation-name: exit;\n  animation-duration: 150ms;\n  --tw-exit-opacity: initial;\n  --tw-exit-scale: initial;\n  --tw-exit-rotate: initial;\n  --tw-exit-translate-x: initial;\n  --tw-exit-translate-y: initial;\n}\n\n.data-\\[motion\\^\\=from-\\]\\:fade-in[data-motion^=\"from-\"]{\n  --tw-enter-opacity: 0;\n}\n\n.data-\\[motion\\^\\=to-\\]\\:fade-out[data-motion^=\"to-\"]{\n  --tw-exit-opacity: 0;\n}\n\n.data-\\[state\\=closed\\]\\:fade-out-0[data-state=\"closed\"]{\n  --tw-exit-opacity: 0;\n}\n\n.data-\\[state\\=hidden\\]\\:fade-out[data-state=\"hidden\"]{\n  --tw-exit-opacity: 0;\n}\n\n.data-\\[state\\=open\\]\\:fade-in-0[data-state=\"open\"]{\n  --tw-enter-opacity: 0;\n}\n\n.data-\\[state\\=visible\\]\\:fade-in[data-state=\"visible\"]{\n  --tw-enter-opacity: 0;\n}\n\n.data-\\[state\\=closed\\]\\:zoom-out-95[data-state=\"closed\"]{\n  --tw-exit-scale: .95;\n}\n\n.data-\\[state\\=open\\]\\:zoom-in-90[data-state=\"open\"]{\n  --tw-enter-scale: .9;\n}\n\n.data-\\[state\\=open\\]\\:zoom-in-95[data-state=\"open\"]{\n  --tw-enter-scale: .95;\n}\n\n.data-\\[motion\\=from-end\\]\\:slide-in-from-right-52[data-motion=\"from-end\"]{\n  --tw-enter-translate-x: 13rem;\n}\n\n.data-\\[motion\\=from-start\\]\\:slide-in-from-left-52[data-motion=\"from-start\"]{\n  --tw-enter-translate-x: -13rem;\n}\n\n.data-\\[motion\\=to-end\\]\\:slide-out-to-right-52[data-motion=\"to-end\"]{\n  --tw-exit-translate-x: 13rem;\n}\n\n.data-\\[motion\\=to-start\\]\\:slide-out-to-left-52[data-motion=\"to-start\"]{\n  --tw-exit-translate-x: -13rem;\n}\n\n.data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=\"bottom\"]{\n  --tw-enter-translate-y: -0.5rem;\n}\n\n.data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=\"left\"]{\n  --tw-enter-translate-x: 0.5rem;\n}\n\n.data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=\"right\"]{\n  --tw-enter-translate-x: -0.5rem;\n}\n\n.data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=\"top\"]{\n  --tw-enter-translate-y: 0.5rem;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-bottom[data-state=\"closed\"]{\n  --tw-exit-translate-y: 100%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-left[data-state=\"closed\"]{\n  --tw-exit-translate-x: -100%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-left-1\\/2[data-state=\"closed\"]{\n  --tw-exit-translate-x: -50%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-right[data-state=\"closed\"]{\n  --tw-exit-translate-x: 100%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-top[data-state=\"closed\"]{\n  --tw-exit-translate-y: -100%;\n}\n\n.data-\\[state\\=closed\\]\\:slide-out-to-top-\\[48\\%\\][data-state=\"closed\"]{\n  --tw-exit-translate-y: -48%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-bottom[data-state=\"open\"]{\n  --tw-enter-translate-y: 100%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-left[data-state=\"open\"]{\n  --tw-enter-translate-x: -100%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-left-1\\/2[data-state=\"open\"]{\n  --tw-enter-translate-x: -50%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-right[data-state=\"open\"]{\n  --tw-enter-translate-x: 100%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-top[data-state=\"open\"]{\n  --tw-enter-translate-y: -100%;\n}\n\n.data-\\[state\\=open\\]\\:slide-in-from-top-\\[48\\%\\][data-state=\"open\"]{\n  --tw-enter-translate-y: -48%;\n}\n\n.data-\\[state\\=closed\\]\\:duration-300[data-state=\"closed\"]{\n  animation-duration: 300ms;\n}\n\n.data-\\[state\\=open\\]\\:duration-500[data-state=\"open\"]{\n  animation-duration: 500ms;\n}\n\n.data-\\[motion\\^\\=from-\\]\\:animate-in[data-motion^=\"from-\"] {\n    animation-duration: 0.2s;\n    animation-fill-mode: both;\n  }\n\n.data-\\[state\\=open\\]\\:animate-in[data-state=\"open\"] {\n    animation-duration: 0.2s;\n    animation-fill-mode: both;\n  }\n\n.data-\\[state\\=visible\\]\\:animate-in[data-state=\"visible\"] {\n    animation-duration: 0.2s;\n    animation-fill-mode: both;\n  }\n\n.data-\\[motion\\^\\=from-\\]\\:fade-in[data-motion^=\"from-\"] {\n    animation-name: fadeIn;\n  }\n\n.data-\\[state\\=visible\\]\\:fade-in[data-state=\"visible\"] {\n    animation-name: fadeIn;\n  }\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:left-0[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  left: 0px;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:h-1[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  height: 0.25rem;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:w-full[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  width: 100%;\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:-translate-y-1\\/2[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  --tw-translate-y: -50%;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[panel-group-direction\\=vertical\\]\\:after\\:translate-x-0[data-panel-group-direction=\"vertical\"]::after{\n  content: var(--tw-content);\n  --tw-translate-x: 0px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.data-\\[state\\=open\\]\\:hover\\:bg-accent:hover[data-state=\"open\"]{\n  background-color: hsl(var(--accent));\n}\n\n.data-\\[state\\=open\\]\\:focus\\:bg-accent:focus[data-state=\"open\"]{\n  background-color: hsl(var(--accent));\n}\n\n.group\\/day[data-focused=\"true\"] .group-data-\\[focused\\=true\\]\\/day\\:relative{\n  position: relative;\n}\n\n.group\\/day[data-focused=\"true\"] .group-data-\\[focused\\=true\\]\\/day\\:z-10{\n  z-index: 10;\n}\n\n.group[data-state=\"open\"] .group-data-\\[state\\=open\\]\\:rotate-180{\n  --tw-rotate: 180deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group\\/day[data-focused=\"true\"] .group-data-\\[focused\\=true\\]\\/day\\:border-ring{\n  border-color: hsl(var(--ring));\n}\n\n.group\\/day[data-focused=\"true\"] .group-data-\\[focused\\=true\\]\\/day\\:ring-\\[3px\\]{\n  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.group\\/day[data-focused=\"true\"] .group-data-\\[focused\\=true\\]\\/day\\:ring-ring\\/50{\n  --tw-ring-color: hsl(var(--ring) / 0.5);\n}\n\n@media (min-width: 640px){\n\n  .sm\\:mt-0{\n    margin-top: 0px;\n  }\n\n  .sm\\:max-w-sm{\n    max-width: 24rem;\n  }\n\n  .sm\\:grid-cols-2{\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .sm\\:grid-cols-3{\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .sm\\:flex-row{\n    flex-direction: row;\n  }\n\n  .sm\\:items-end{\n    align-items: flex-end;\n  }\n\n  .sm\\:items-center{\n    align-items: center;\n  }\n\n  .sm\\:justify-end{\n    justify-content: flex-end;\n  }\n\n  .sm\\:gap-2\\.5{\n    gap: 0.625rem;\n  }\n\n  .sm\\:space-x-2 > :not([hidden]) ~ :not([hidden]){\n    --tw-space-x-reverse: 0;\n    margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n  }\n\n  .sm\\:rounded-lg{\n    border-radius: var(--radius);\n  }\n\n  .sm\\:px-6{\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  .sm\\:text-left{\n    text-align: left;\n  }\n}\n\n@media (min-width: 768px){\n\n  .md\\:absolute{\n    position: absolute;\n  }\n\n  .md\\:col-span-1{\n    grid-column: span 1 / span 1;\n  }\n\n  .md\\:w-\\[var\\(--radix-navigation-menu-viewport-width\\)\\]{\n    width: var(--radix-navigation-menu-viewport-width);\n  }\n\n  .md\\:w-auto{\n    width: auto;\n  }\n\n  .md\\:grid-cols-2{\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-3{\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .md\\:grid-cols-4{\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .md\\:flex-row{\n    flex-direction: row;\n  }\n\n  .md\\:items-end{\n    align-items: flex-end;\n  }\n\n  .md\\:p-10{\n    padding: 2.5rem;\n  }\n\n  .md\\:p-12{\n    padding: 3rem;\n  }\n\n  .md\\:p-14{\n    padding: 3.5rem;\n  }\n\n  .md\\:p-20{\n    padding: 5rem;\n  }\n\n  .md\\:py-20{\n    padding-top: 5rem;\n    padding-bottom: 5rem;\n  }\n\n  .md\\:py-24{\n    padding-top: 6rem;\n    padding-bottom: 6rem;\n  }\n\n  .md\\:py-28{\n    padding-top: 7rem;\n    padding-bottom: 7rem;\n  }\n\n  .md\\:py-36{\n    padding-top: 9rem;\n    padding-bottom: 9rem;\n  }\n\n  .md\\:text-2xl{\n    font-size: 1.5rem;\n    line-height: 2rem;\n  }\n\n  .md\\:text-3xl{\n    font-size: 1.875rem;\n    line-height: 2.25rem;\n  }\n\n  .md\\:text-4xl{\n    font-size: 2.25rem;\n    line-height: 2.5rem;\n  }\n\n  .md\\:text-5xl{\n    font-size: 3rem;\n    line-height: 1;\n  }\n\n  .md\\:text-sm{\n    font-size: 0.875rem;\n    line-height: 1.25rem;\n  }\n\n  .md\\:text-xl{\n    font-size: 1.25rem;\n    line-height: 1.75rem;\n  }\n}\n\n@media (min-width: 1024px){\n\n  .lg\\:static{\n    position: static;\n  }\n\n  .lg\\:sticky{\n    position: sticky;\n  }\n\n  .lg\\:inset-0{\n    inset: 0px;\n  }\n\n  .lg\\:top-32{\n    top: 8rem;\n  }\n\n  .lg\\:col-span-2{\n    grid-column: span 2 / span 2;\n  }\n\n  .lg\\:block{\n    display: block;\n  }\n\n  .lg\\:flex{\n    display: flex;\n  }\n\n  .lg\\:inline-flex{\n    display: inline-flex;\n  }\n\n  .lg\\:hidden{\n    display: none;\n  }\n\n  .lg\\:translate-x-0{\n    --tw-translate-x: 0px;\n    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n  }\n\n  .lg\\:grid-cols-2{\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-3{\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .lg\\:gap-24{\n    gap: 6rem;\n  }\n\n  .lg\\:p-6{\n    padding: 1.5rem;\n  }\n\n  .lg\\:px-6{\n    padding-left: 1.5rem;\n    padding-right: 1.5rem;\n  }\n\n  .lg\\:px-8{\n    padding-left: 2rem;\n    padding-right: 2rem;\n  }\n}\n\n@media (prefers-color-scheme: dark){\n\n  .dark\\:border-destructive{\n    border-color: hsl(var(--destructive));\n  }\n}\n\n.\\[\\&\\:first-child\\[data-selected\\=true\\]_button\\]\\:rounded-l-md:first-child[data-selected=true] button{\n  border-top-left-radius: calc(var(--radius) - 2px);\n  border-bottom-left-radius: calc(var(--radius) - 2px);\n}\n\n.\\[\\&\\:has\\(\\[role\\=checkbox\\]\\)\\]\\:pr-0:has([role=checkbox]){\n  padding-right: 0px;\n}\n\n.\\[\\&\\:last-child\\[data-selected\\=true\\]_button\\]\\:rounded-r-md:last-child[data-selected=true] button{\n  border-top-right-radius: calc(var(--radius) - 2px);\n  border-bottom-right-radius: calc(var(--radius) - 2px);\n}\n\n.\\[\\&\\>span\\]\\:line-clamp-1>span{\n  overflow: hidden;\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: 1;\n}\n\n.\\[\\&\\>span\\]\\:text-xs>span{\n  font-size: 0.75rem;\n  line-height: 1rem;\n}\n\n.\\[\\&\\>span\\]\\:opacity-70>span{\n  opacity: 0.7;\n}\n\n.\\[\\&\\>svg\\+div\\]\\:translate-y-\\[-3px\\]>svg+div{\n  --tw-translate-y: -3px;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.\\[\\&\\>svg\\]\\:absolute>svg{\n  position: absolute;\n}\n\n.\\[\\&\\>svg\\]\\:left-4>svg{\n  left: 1rem;\n}\n\n.\\[\\&\\>svg\\]\\:top-4>svg{\n  top: 1rem;\n}\n\n.\\[\\&\\>svg\\]\\:size-3\\.5>svg{\n  width: 0.875rem;\n  height: 0.875rem;\n}\n\n.\\[\\&\\>svg\\]\\:h-3\\.5>svg{\n  height: 0.875rem;\n}\n\n.\\[\\&\\>svg\\]\\:w-3\\.5>svg{\n  width: 0.875rem;\n}\n\n.\\[\\&\\>svg\\]\\:text-destructive>svg{\n  color: hsl(var(--destructive));\n}\n\n.\\[\\&\\>svg\\]\\:text-foreground>svg{\n  color: hsl(var(--foreground));\n}\n\n.\\[\\&\\>svg\\]\\:text-muted-foreground>svg{\n  color: hsl(var(--muted-foreground));\n}\n\n.\\[\\&\\>svg\\~\\*\\]\\:pl-7>svg~*{\n  padding-left: 1.75rem;\n}\n\n.\\[\\&\\>tr\\]\\:last\\:border-b-0:last-child>tr{\n  border-bottom-width: 0px;\n}\n\n.\\[\\&\\[data-panel-group-direction\\=vertical\\]\\>div\\]\\:rotate-90[data-panel-group-direction=vertical]>div{\n  --tw-rotate: 90deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.\\[\\&\\[data-state\\=open\\]\\>svg\\]\\:rotate-180[data-state=open]>svg{\n  --tw-rotate: 180deg;\n  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:px-2 [cmdk-group-heading]{\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:py-1\\.5 [cmdk-group-heading]{\n  padding-top: 0.375rem;\n  padding-bottom: 0.375rem;\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-xs [cmdk-group-heading]{\n  font-size: 0.75rem;\n  line-height: 1rem;\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:font-medium [cmdk-group-heading]{\n  font-weight: 500;\n}\n\n.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-muted-foreground [cmdk-group-heading]{\n  color: hsl(var(--muted-foreground));\n}\n\n.\\[\\&_\\[cmdk-group\\]\\:not\\(\\[hidden\\]\\)_\\~\\[cmdk-group\\]\\]\\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group]{\n  padding-top: 0px;\n}\n\n.\\[\\&_\\[cmdk-group\\]\\]\\:px-2 [cmdk-group]{\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:h-5 [cmdk-input-wrapper] svg{\n  height: 1.25rem;\n}\n\n.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:w-5 [cmdk-input-wrapper] svg{\n  width: 1.25rem;\n}\n\n.\\[\\&_\\[cmdk-input\\]\\]\\:h-12 [cmdk-input]{\n  height: 3rem;\n}\n\n.\\[\\&_\\[cmdk-item\\]\\]\\:px-2 [cmdk-item]{\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n}\n\n.\\[\\&_\\[cmdk-item\\]\\]\\:py-3 [cmdk-item]{\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n}\n\n.\\[\\&_\\[cmdk-item\\]_svg\\]\\:h-5 [cmdk-item] svg{\n  height: 1.25rem;\n}\n\n.\\[\\&_\\[cmdk-item\\]_svg\\]\\:w-5 [cmdk-item] svg{\n  width: 1.25rem;\n}\n\n.\\[\\&_p\\]\\:leading-relaxed p{\n  line-height: 1.625;\n}\n\n.\\[\\&_svg\\]\\:pointer-events-none svg{\n  pointer-events: none;\n}\n\n.\\[\\&_svg\\]\\:size-4 svg{\n  width: 1rem;\n  height: 1rem;\n}\n\n.\\[\\&_svg\\]\\:shrink-0 svg{\n  flex-shrink: 0;\n}\n\n.\\[\\&_tr\\:last-child\\]\\:border-0 tr:last-child{\n  border-width: 0px;\n}\n\n.\\[\\&_tr\\]\\:border-b tr{\n  border-bottom-width: 1px;\n}\n\n[data-slot=card-content] .\\[\\[data-slot\\=card-content\\]_\\&\\]\\:bg-transparent{\n  background-color: transparent;\n}\n\n[data-slot=popover-content] .\\[\\[data-slot\\=popover-content\\]_\\&\\]\\:bg-transparent{\n  background-color: transparent;\n}\n"
__vite__updateStyle(__vite__id, __vite__css)
import.meta.hot.accept()
import.meta.hot.prune(() => __vite__removeStyle(__vite__id))